package com.edu.employee.pojo.dto;

import lombok.Data;
import org.springframework.web.multipart.MultipartFile;

import javax.validation.constraints.*;

/**
 * @ProjectName: summer-project
 * @Titile: EmpInfoDTO
 * @Author: Lucky
 * @Description: 修改员工个人信息的DTO
 */
@Data
public class EmpInfoDTO {
    //private Integer empId;	//员工编号
    @NotBlank(message = "员工名称不能为空")
    private String empName	;//员工名称
    //private String account	;//账户
    //private String password	;//密码
    //一个员工对应一个部门 1:1
    @NotNull(message = "部门编号不能为空")
    private Integer deptId	;//部门id
    //private String deptName;// 部门名称
    @NotBlank(message = "职位不能为空")
    private String empPost	;//职务
    @NotNull(message = "性别不能为空")
    @Max(value = 2,message = "性别的值(1:男；2：女)")
    @Min(value = 1,message = "性别的值(1:男；2：女)")
    private Integer gender;	//性别：（1：男；2：女)
    //一个员工对应一种名族： 1:1
    @NotNull(message = "民族编号不能为空")
    private Integer minZuId	;//民族编号
    //private String minZuName;//民族名称
    //一个员工对应一种证件类型 1:1
    @NotNull(message = "证件类型不能为空")
    private Integer typeId	;//证件类型id
    //private String typeName;//证件名称
    @NotBlank(message = "证件编号不能为空")
    private String typeCode;// 证件编号
    //一个员工对应一种婚姻情况 1:1
    @NotNull(message = "婚姻状况编号不能为空")
    private Integer marriageId	;//婚姻id
    //private String marriageInfo;//婚姻情况
    @NotBlank(message = "手机号不能为空")
    @Pattern(regexp = "^1[345678][0-9]{9}$",message = "手机号不符合格式")
    private String phone	;//手机号
    @NotBlank(message = "地址不能为空")
    private String address	;//地址
    //一个员工对应一种状态 1：1
   //private Integer statusId;	//员工状态id
    //private String statusName;//状态名称
    private String empProfile	;//简介

   // private String avatar;	//头像地址
    private MultipartFile avatar;	//头像地址
}
